<?php
    require_once '../rutas.php';
    require_once DB;
    require_once CLASES.'/user.php';
    require_once CLASES.'/model.php';
    require_once '../functions.php';
    session_start();
    
    abrirConexion();
    $bloqueo=0;
    if(comprobarSession($_SESSION['username'], $_SESSION['password']))
    {
        $user=new User();
        $user=$_SESSION['user'];
        cerrarConexion();
    }else
    {
        cerrarConexion();
        header("location:login.php");
    }
    
    $model=new model();
    abrirConexion();
    $prueba=$model->getModel($_GET['id'], "pruebas");
    $duracion=explode(":", $prueba['duracion']);
    

    $duracionString=$duracion[0]."h"." ".$duracion[1]."m"." ".$duracion[2]."s";
    
    //SE CONSULTA SI LA PRUEBA HA SIDO TERMINADA
    $list=$model->getListCondicional("pruebas_presentadas", 10, "prueba_id=".$_GET['id']." and usuario_id=".$_SESSION['usuario_id']." and terminada=1");
    if($list!=false){
        if(pg_num_rows($list)>=1){
            $bloqueo=1;            
        }
    }
    
    //SE CONSULTA SI LA PRUEBA HA SIDO ACCESADA POR LO MENOS UNA VEZ. SINO SE CREA REGISTRO.
    $list=$model->getListCondicional("pruebas_presentadas", 10, "prueba_id=".$_GET['id']." and usuario_id=".$_SESSION['usuario_id']);
    if($list==false){
        $arr=array('prueba_id'=>$_GET['id'],'usuario_id'=>$_SESSION['usuario_id'],'fecha'=>"'".date("Y/m/d")."'");
        if(!$model->save("pruebas_presentadas", $arr)){
            if($_SESSION['rol']=="Estudiante"){
                header("Location:panelEstudiante.php");
            }else{
                header("Location:panelEstudianteAdmin.php");
            }
        } 
    }
    
    //SE CONSULTA SI EL USUARIO A INGRESADO MAS DE UNA VEZ. CONTROLANDO ACCESOS. 3 ACCESOS Y SE BLOQUEA LA PRUEBA.
    $list=$model->getModelCondicionado("pruebas_presentadas", "prueba_id=".$_GET['id']." and usuario_id=".$_SESSION['usuario_id']);
    if($list!=false){
           if($list['accesos']!=2){
               echo $list['accesos'];
                $accesos=$list['accesos'];
                $accesos=$accesos+1;
                $arr=array('accesos'=>$accesos);
                $query="UPDATE pruebas_presentadas SET accesos=$accesos WHERE prueba_id=".$_GET['id']." and usuario_id=".$_SESSION['usuario_id'];
                //echo $query;
                pg_query($query);
            }else{
                $bloqueo=1; 
            }        
        
    }
    
    
    //$presentada=0;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>EVALUADOR :: PREGUNTAS DE LA PRUEBA ::</title>
            
            <link href="../css/login.css" type="text/css" rel="stylesheet">
            <link href="../css/count.css" type="text/css" rel="stylesheet">
            <link href="../css/estilo.css" type="text/css" rel="stylesheet">
            <link href="../css/jquery-ui-1.8.css" type="text/css" rel="stylesheet">
            <link href="../css/colorbox.css" type="text/css" rel="stylesheet">
            <script src="../js/jquery/jquery13.min.js" type="text/javascript" charset="utf-8"></script>
            <script src="../js/jquery/jquery.countdown.pack.js"></script>
            <script src="../js/jquery/sessvars.js"></script>
        <script type="text/javascript">
            
            $().ready(function(){

                //sessvars.$.clearMem();
                
                var valorPrueba=<?php echo $prueba['valor'] ?>;
                var duracion=<?php echo "'".$duracionString."'" ?>;
                var prueba_id=<?php echo $_GET['id'] ?>;
                var presentada=<?php echo $bloqueo ?>;
                var rol=<?php echo "'".$_SESSION['rol']."'" ?>;

               // alert(duracion);
             

                if(presentada==1){
                    alert("Examen bloqueado!");
                    if(rol=="Administrador"){
                        sessvars.$.clearMem();
                        document.location="panelEstudianteAdmin.php";
                    }else{
                        sessvars.$.clearMem();
                        document.location="panelEstudiante.php";
                    }     
                }

                $.post("../requets/prueba/ajaxGetPrueba.php", {prueba_id:prueba_id}, function(r){
                     $("#prueba").append(r);
                     
                     if(r=="sinpreguntas"){
                         alert("Sin preguntas  asignadas para esta evaluación");
                         if(rol=="Administrador"){
                            document.location="panelEstudianteAdmin.php";
                        }else{
                            document.location="panelEstudiante.php";
                        }
                     }
                });
                

                $("#btnRegistrar").click(function(){
                    sessvars.$.clearMem();
                    if(confirm("¿Esta seguro que desea terminar el examen?")){
                        $.post("../requets/prueba/ajaxRegistrarEvaluacion.php", $("#frmPrueba").serialize()+"&prueba_id="+prueba_id, function(r){
                            if(r=="ok"){
                                alert("Gracias por participar");
                                document.location="reporteNota.php?id="+prueba_id;
                            }
                        });
                    }
                });
                    
                if(eval(window.sessvars.Timer)==undefined){
                    sessvars.Timer={time:"",prueba_id:prueba_id};
                    //alert(sessvars.Timer.prueba_id);
                }
                //alert(sessvars.Timer.prueba_id);
                
                if(sessvars.Timer.prueba_id!=prueba_id){
                    alert("No puede presentar mas de una evaluación a la vez.");
                    if(rol=="Administrador"){
                        document.location="panelEstudianteAdmin.php";
                    }else{
                        document.location="panelEstudiante.php";
                    }
                }


              if(sessvars.Timer.time!="" && sessvars.Timer.time!="0h 0m 0s"){
                  duracion=sessvars.Timer.time;
              }

                  //alert(duracion);

                
                $('#countdown').countdown({until: duracion, format: 'HMS', layout:
                '<div id="timer">'+
                        '<div id="timer_hours" class="timer_numbers">{hnn}</div>'+
                        '<div id="timer_mins" class="timer_numbers">{mnn}</div>'+
                        '<div id="timer_seconds" class="timer_numbers">{snn}</div>'+
                '</div>'
                ,onExpiry:over,onTick: updateTimer, tickInterval: 10});
            
                //ACTUALIZANDO EL TIEMPO QUE RESTA DEL EXAMEN
                function updateTimer(periods){
                    timer2=periods[4]+"h"+" "+periods[5]+"m"+" "+periods[6]+"s";
                    sessvars.Timer.time=timer2;
                    //alert(sessvars.$.usedMem());

                }
                //AL ACABAR EL TIEMPO
                function over(){
                        sessvars.$.clearMem();
                        //sessvars.Timer={time:""};
                        alert("Ha concluido la evaluación");
                        $.post("../requets/prueba/ajaxRegistrarEvaluacion.php", $("#frmPrueba").serialize()+"&prueba_id="+prueba_id, function(r){
                            if(r=="ok"){
                                alert("Gracias por participar");
                                document.location="reporteNota.php?id="+prueba_id;
                            }
                        });
                        //document.location="reporteNota.php?id="+prueba_id;
                }

                  alert("INSTRUCCIONES\n\n 1. NO REFRESQUE LA PÁGINA DEL NAVEGADOR (Sera bloqueada el examen).\n 2.Lea y responda cuidadosamente cada pregunta.\n 3. Intente reponder todas las preguntas segun el tiempo dado.");
                
            });
        </script>
    </head>
    <body>
        <form id="frmPrueba">
            <div id="main">
                <div class="fl membrete">
                        <img src="../img/banner.png">
                  </div>
                <br>
                <div class="contenido fl">
                    
                    <div class="mar20"><br>

                        <div class="titulo2">EVALUACIÓN</div><br>

                        <div class="fl marRight60">
                        <table class="table-format2 table-bordes" cellspacing="0" width="280px">
                            <tr>
                                <th>Nombre</th>
                                <th>Valor</th>
                                <th>Mínima aprobatoría</th>
                            </tr>
                            <tr>
                                <td><?php echo $prueba['nombre'] ?></td>
                                <td><?php echo $prueba['valor'] ?> PTS</td>
                                <td><?php echo $prueba['nota_minima'] ?>%</td>
                            </tr>

                        </table>
                            </div>
                        <div id="countdown"></div><br><br>
                            <form id="frmPrueba">
                                <div id="prueba">

                                </div><br><br>
                            </form>
                             <input type="button" id="btnRegistrar" value="TERMINAR">
                        
                    </div>
                    
                </div>
                <div class="copyRight basicFont fl">
                        <div class="mar4">Sistema elaborado por la unidad de desarrollo del Instituto Geográfico de Venezuela Simón Bolívar</div>
                    </div>
            </div>
        </form>
    </body>
</html>
